package com.thread;

import com.model.AccessToken;
import com.util.WeixinUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * 定时获取微信access_token的线程
 *在WechatMpDemoApplication中注解@EnableScheduling，在程序启动时就开启定时任务。
 * 每7200秒执行一次
 */
//@Component
public class TokenThread  {
    private static Logger log = LoggerFactory.getLogger(TokenThread.class);

    // 第三方用户唯一凭证
    //    String appId = "wx3886efdef28336bb";
    public static String appid = "wx1dd7aa8ed2be67e7";
    // 第三方用户唯一凭证密钥
    //    String appSecret = "06265124aff8229299804e410203093f";
    public static String appsecret = "ae9d55c58f0d87208f63eb229eb74926";
    // 第三方用户唯一凭证
    public static AccessToken accessToken = null;

    @Scheduled(fixedDelay = 7200000)
    //7200秒执行一次
    public void gettoken(){
        accessToken=WeixinUtil.getAccessToken(appid,appsecret);
        if(null!=accessToken){
            log.info("获取成功，accessToken:"+accessToken.getToken());
        }else {
            log.error("获取token失败");
        }
    }
}